import { invoke } from "@tauri-apps/api";

export class WindowApi {
    /**
     * 设置窗口主题
     * @param dark 是否为深色主题，默认为 undefined，即跟随系统
     */
    public static async setWindowTheme(dark?: boolean) {
        await invoke("set_window_theme", { dark });
    }

    /**
     * 设置窗口可见性
     * @param visible 是否可见
     */
    public static async setWindowVisiblity(visible: boolean) {
        await invoke("set_window_visibility", { visible });
    }

    /**
     * 获取窗口可见性
     * @returns true 表示可见，false 表示不可见
     */
    public static async isWindowVisible(): Promise<boolean> {
        return await invoke("is_window_visible");
    }
}
